package com.copm.ifm.base.api.anno.redisLock.annotation;

import java.lang.annotation.*;

/**
 * redis实现分布式锁的注解
 * 应用场景：
 * 1.多台服务器（多个场景）在执行一个定时任务的时候，存在并发关系那么这时候必须要按顺序去执行，否则不能实现每隔几秒就执行一次的效果；
 * 2.实现幂等效果，必须要等A执行完毕之后，B才能执行
 *
 * @author tp
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RedisLock {
    /**
     * 定时任务名称.
     */
    String key();

    /**
     * 定时任务锁过期时间.
     */
    long expireTime() default 5;
}
